/**	
 * 简易安装模拟数据
 */

console.log('%c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<使用自己改的mock模块加载试>>>>>>>>>>>>>>>>>>>>>>>>>>>','color:#d90;');

import Mock from 'mockjs'
import withCredentials from './patch/withCredentials'

/* 补丁 如何修复 MockJS 导致请求丢 Cookies 的问题 */
//  http://cnine.me/note/FrontEnd/mock-lose-cookies-dbg.html
withCredentials(Mock)


// 加载模块
const req = context => context.keys().map(context)
const options = req(require.context('./data/', true, /\.js$/))
	.filter(e => e.default)
	.map(e => e.default)

Mock.setup({ timeout: '200-300' })


options
.reduce((p, c) => { return p.concat(c) }, [])
.map(({path,method,handle}) => {
	console.log(`%c 安装了数据${path}`,'color:#e99;');
	// 下面把匹配路径转为正则，不知道那个RegExp是怎么来的
	Mock.mock(
		RegExp(path),
		method, 
		handle
	)
})


